<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LibQQt: QQTCloudProtocol Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LibQQt
   &#160;<span id="projectnumber">v3.1</span>
   </div>
   <div id="projectbrief">开源、跨平台Qt应用程序框架中间件</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-slots">Public Slots</a> &#124;
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_q_q_t_cloud_protocol-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">QQTCloudProtocol Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for QQTCloudProtocol:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_q_q_t_cloud_protocol.png" usemap="#QQTCloudProtocol_map" alt=""/>
  <map id="QQTCloudProtocol_map" name="QQTCloudProtocol_map">
<area href="class_q_qt_protocol.html" title="The QQtProtocol class very good ideology and impliment. " alt="QQtProtocol" shape="rect" coords="0,56,119,80"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Public Slots</h2></td></tr>
<tr class="memitem:ad9d6015e532208b154a2e9a4b41ef94b"><td class="memItemLeft" align="right" valign="top"><a id="ad9d6015e532208b154a2e9a4b41ef94b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendHeatBeatMessage</b> ()</td></tr>
<tr class="separator:ad9d6015e532208b154a2e9a4b41ef94b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8062632b101198b71f915b11fc2d60a7"><td class="memItemLeft" align="right" valign="top"><a id="a8062632b101198b71f915b11fc2d60a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvHeatBeatResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a8062632b101198b71f915b11fc2d60a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77cc8f72c7ad12b05932395262ea2a7"><td class="memItemLeft" align="right" valign="top"><a id="ab77cc8f72c7ad12b05932395262ea2a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendLoginMessage</b> ()</td></tr>
<tr class="separator:ab77cc8f72c7ad12b05932395262ea2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c3df10818d4c7e928d96d3c6a99a6bd"><td class="memItemLeft" align="right" valign="top"><a id="a2c3df10818d4c7e928d96d3c6a99a6bd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvLoginResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a2c3df10818d4c7e928d96d3c6a99a6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62317bf0691e4d7e773a15ba72b055c"><td class="memItemLeft" align="right" valign="top"><a id="ad62317bf0691e4d7e773a15ba72b055c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendLogoutMessage</b> ()</td></tr>
<tr class="separator:ad62317bf0691e4d7e773a15ba72b055c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3969f24591597937ad2cfb1b351759c"><td class="memItemLeft" align="right" valign="top"><a id="af3969f24591597937ad2cfb1b351759c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvConnPoolFullMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:af3969f24591597937ad2cfb1b351759c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e2dd926773d82f7d5ff3c755002f5a4"><td class="memItemLeft" align="right" valign="top"><a id="a9e2dd926773d82f7d5ff3c755002f5a4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendCheckVersion</b> ()</td></tr>
<tr class="separator:a9e2dd926773d82f7d5ff3c755002f5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0079235606d4e57d5a2e016fa244e33a"><td class="memItemLeft" align="right" valign="top"><a id="a0079235606d4e57d5a2e016fa244e33a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendCheckNewVersion</b> ()</td></tr>
<tr class="separator:a0079235606d4e57d5a2e016fa244e33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7963a96439e3d5c4df5f437c4907da"><td class="memItemLeft" align="right" valign="top"><a id="abf7963a96439e3d5c4df5f437c4907da"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvCheckVersionResult</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:abf7963a96439e3d5c4df5f437c4907da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee16c0b6fc96268bad4227c72c49bb6"><td class="memItemLeft" align="right" valign="top"><a id="a0ee16c0b6fc96268bad4227c72c49bb6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendListDirectory</b> (QString code=&quot;&quot;)</td></tr>
<tr class="separator:a0ee16c0b6fc96268bad4227c72c49bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab38a909b27459af75f9fcda2e9966d0"><td class="memItemLeft" align="right" valign="top"><a id="aab38a909b27459af75f9fcda2e9966d0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvListDirResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:aab38a909b27459af75f9fcda2e9966d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaca22997054dac14743e2490892326e1"><td class="memItemLeft" align="right" valign="top"><a id="aaca22997054dac14743e2490892326e1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendAddDirectory</b> ()</td></tr>
<tr class="separator:aaca22997054dac14743e2490892326e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58db8e9d583b940ea0f96a180da3ba01"><td class="memItemLeft" align="right" valign="top"><a id="a58db8e9d583b940ea0f96a180da3ba01"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendModDirectory</b> ()</td></tr>
<tr class="separator:a58db8e9d583b940ea0f96a180da3ba01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae72025ecb7feae13463cf150bc893b6e"><td class="memItemLeft" align="right" valign="top"><a id="ae72025ecb7feae13463cf150bc893b6e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendDelDirectory</b> ()</td></tr>
<tr class="separator:ae72025ecb7feae13463cf150bc893b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae96d18a6a11fc0dd5c1f75d03de10c5c"><td class="memItemLeft" align="right" valign="top"><a id="ae96d18a6a11fc0dd5c1f75d03de10c5c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvAddDirResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:ae96d18a6a11fc0dd5c1f75d03de10c5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff78b3135ea136f1da21d9e1927c2ef7"><td class="memItemLeft" align="right" valign="top"><a id="aff78b3135ea136f1da21d9e1927c2ef7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvDelDirResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:aff78b3135ea136f1da21d9e1927c2ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f7a147968db6c67008bd418ca8ebee"><td class="memItemLeft" align="right" valign="top"><a id="a40f7a147968db6c67008bd418ca8ebee"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvModDirResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a40f7a147968db6c67008bd418ca8ebee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a26471a428fa2646541d6ee69e024c8"><td class="memItemLeft" align="right" valign="top"><a id="a9a26471a428fa2646541d6ee69e024c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendListFiles</b> (QString code=&quot;001&quot;)</td></tr>
<tr class="separator:a9a26471a428fa2646541d6ee69e024c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72dd0c5f23433e10a05ce634f8eb87f1"><td class="memItemLeft" align="right" valign="top"><a id="a72dd0c5f23433e10a05ce634f8eb87f1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendListPubDirectory</b> ()</td></tr>
<tr class="separator:a72dd0c5f23433e10a05ce634f8eb87f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07bc7e690e34db45459a3c1c7295754"><td class="memItemLeft" align="right" valign="top"><a id="ab07bc7e690e34db45459a3c1c7295754"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendListPubFiles</b> ()</td></tr>
<tr class="separator:ab07bc7e690e34db45459a3c1c7295754"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627cc7339b9440ca1e0287faa70db5d1"><td class="memItemLeft" align="right" valign="top"><a id="a627cc7339b9440ca1e0287faa70db5d1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvListFilesResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a627cc7339b9440ca1e0287faa70db5d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1920e76f7ff0e444bb2f791286b5b3e0"><td class="memItemLeft" align="right" valign="top"><a id="a1920e76f7ff0e444bb2f791286b5b3e0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvListPubDirResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a1920e76f7ff0e444bb2f791286b5b3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae350d2c75b51dbbcf85324fcadeb6c16"><td class="memItemLeft" align="right" valign="top"><a id="ae350d2c75b51dbbcf85324fcadeb6c16"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvListPubFilesResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:ae350d2c75b51dbbcf85324fcadeb6c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24e11d9adc4352985171c6056c92105f"><td class="memItemLeft" align="right" valign="top"><a id="a24e11d9adc4352985171c6056c92105f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendDelFile</b> (QString code, QString id)</td></tr>
<tr class="separator:a24e11d9adc4352985171c6056c92105f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79ee103ce86d755d6da10b1e4deaa65"><td class="memItemLeft" align="right" valign="top"><a id="aa79ee103ce86d755d6da10b1e4deaa65"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendDownUpgradeFile</b> (const QString &amp;id, const QString &amp;localfile)</td></tr>
<tr class="separator:aa79ee103ce86d755d6da10b1e4deaa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6b4270187fee501100e11efbedb3cab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_q_t_cloud_protocol.html#aa6b4270187fee501100e11efbedb3cab">sendDownDevFiles</a> (const QString &amp;id, const QString &amp;localfile)</td></tr>
<tr class="memdesc:aa6b4270187fee501100e11efbedb3cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">sendDownDevFiles  <a href="#aa6b4270187fee501100e11efbedb3cab">More...</a><br /></td></tr>
<tr class="separator:aa6b4270187fee501100e11efbedb3cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350e4c44473dabce35feae9dd3e9acf8"><td class="memItemLeft" align="right" valign="top"><a id="a350e4c44473dabce35feae9dd3e9acf8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendDownPubFiles</b> ()</td></tr>
<tr class="separator:a350e4c44473dabce35feae9dd3e9acf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a049a09f66dabc62ad7d42f32013cf8c4"><td class="memItemLeft" align="right" valign="top"><a id="a049a09f66dabc62ad7d42f32013cf8c4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendDownFileData</b> ()</td></tr>
<tr class="separator:a049a09f66dabc62ad7d42f32013cf8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a109ed5a53ad76d2da64f5c8b4e79b67e"><td class="memItemLeft" align="right" valign="top"><a id="a109ed5a53ad76d2da64f5c8b4e79b67e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendDownFileSuccess</b> ()</td></tr>
<tr class="separator:a109ed5a53ad76d2da64f5c8b4e79b67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d81465a0a7c4d0ee675efa12545c369"><td class="memItemLeft" align="right" valign="top"><a id="a0d81465a0a7c4d0ee675efa12545c369"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendCancelDown</b> ()</td></tr>
<tr class="separator:a0d81465a0a7c4d0ee675efa12545c369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b340d8c4479ec8131422c8722e91b1b"><td class="memItemLeft" align="right" valign="top"><a id="a3b340d8c4479ec8131422c8722e91b1b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvDownFileResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a3b340d8c4479ec8131422c8722e91b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac14a5677c54d089c5aa2f2abefd871cc"><td class="memItemLeft" align="right" valign="top"><a id="ac14a5677c54d089c5aa2f2abefd871cc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvDownFileDataResultMessage</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:ac14a5677c54d089c5aa2f2abefd871cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee96028c15794ecd2862271df5f78b7d"><td class="memItemLeft" align="right" valign="top"><a id="aee96028c15794ecd2862271df5f78b7d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendUploadFile</b> (const QString &amp;code, const QString &amp;cloudname, const QString &amp;localfile)</td></tr>
<tr class="separator:aee96028c15794ecd2862271df5f78b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01d778565a3fa0e14e1412bb422e8b47"><td class="memItemLeft" align="right" valign="top"><a id="a01d778565a3fa0e14e1412bb422e8b47"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendUploadFileData</b> ()</td></tr>
<tr class="separator:a01d778565a3fa0e14e1412bb422e8b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a548d52d1020c350e1d97719d2f2636cf"><td class="memItemLeft" align="right" valign="top"><a id="a548d52d1020c350e1d97719d2f2636cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendCancelUpload</b> ()</td></tr>
<tr class="separator:a548d52d1020c350e1d97719d2f2636cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a60187fce504edb0a640da0b94a460"><td class="memItemLeft" align="right" valign="top"><a id="ad2a60187fce504edb0a640da0b94a460"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvUploadFileResult</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:ad2a60187fce504edb0a640da0b94a460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33c62b52ed2899198039b5496e2f69a6"><td class="memItemLeft" align="right" valign="top"><a id="a33c62b52ed2899198039b5496e2f69a6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvUploadFileDataResult</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a33c62b52ed2899198039b5496e2f69a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d613fc619afe1c9b7feef9e0a1bf0e"><td class="memItemLeft" align="right" valign="top"><a id="a71d613fc619afe1c9b7feef9e0a1bf0e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>recvUploadFileSuccess</b> (<a class="el" href="class_q_q_t_network_message.html">QQTNetworkMessage</a> &amp;)</td></tr>
<tr class="separator:a71d613fc619afe1c9b7feef9e0a1bf0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ddbd224b7bff425343225b08b08a101"><td class="memItemLeft" align="right" valign="top"><a id="a6ddbd224b7bff425343225b08b08a101"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sendMessage</b> (quint16 cmd, QByteArray &amp;data)</td></tr>
<tr class="separator:a6ddbd224b7bff425343225b08b08a101"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:a31d79d938175a2dec53fed24bea9d9a2"><td class="memItemLeft" align="right" valign="top"><a id="a31d79d938175a2dec53fed24bea9d9a2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalLoginSucc</b> ()</td></tr>
<tr class="separator:a31d79d938175a2dec53fed24bea9d9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645211ef96a400acbf608f73c40b08e4"><td class="memItemLeft" align="right" valign="top"><a id="a645211ef96a400acbf608f73c40b08e4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalLoginFail</b> ()</td></tr>
<tr class="separator:a645211ef96a400acbf608f73c40b08e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa24134479136daa1e6a86a5232ce7d22"><td class="memItemLeft" align="right" valign="top"><a id="aa24134479136daa1e6a86a5232ce7d22"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalLogoutSucc</b> ()</td></tr>
<tr class="separator:aa24134479136daa1e6a86a5232ce7d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3325e5cd2ad1c779f1456fe449997d7c"><td class="memItemLeft" align="right" valign="top"><a id="a3325e5cd2ad1c779f1456fe449997d7c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalLogoutFail</b> ()</td></tr>
<tr class="separator:a3325e5cd2ad1c779f1456fe449997d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c0ca89b983e85265e497197fab3055"><td class="memItemLeft" align="right" valign="top"><a id="a40c0ca89b983e85265e497197fab3055"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalReconnectQequest</b> ()</td></tr>
<tr class="separator:a40c0ca89b983e85265e497197fab3055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a0cf4ee294d352e22e8a86caf89788a"><td class="memItemLeft" align="right" valign="top"><a id="a0a0cf4ee294d352e22e8a86caf89788a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalCancelDown</b> ()</td></tr>
<tr class="separator:a0a0cf4ee294d352e22e8a86caf89788a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f2c6ef4de7552cdda88bce712acee85"><td class="memItemLeft" align="right" valign="top"><a id="a6f2c6ef4de7552cdda88bce712acee85"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalDownSucc</b> ()</td></tr>
<tr class="separator:a6f2c6ef4de7552cdda88bce712acee85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91fde25989311d23966a74f4ba20177b"><td class="memItemLeft" align="right" valign="top"><a id="a91fde25989311d23966a74f4ba20177b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalListDirOK</b> ()</td></tr>
<tr class="separator:a91fde25989311d23966a74f4ba20177b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7afb5b476267d013548d78ce82f8f2dd"><td class="memItemLeft" align="right" valign="top"><a id="a7afb5b476267d013548d78ce82f8f2dd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalListFileOK</b> ()</td></tr>
<tr class="separator:a7afb5b476267d013548d78ce82f8f2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50a39d6fd730905216779e5fb3b7341"><td class="memItemLeft" align="right" valign="top"><a id="aa50a39d6fd730905216779e5fb3b7341"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalUpdateProgress</b> (int percent)</td></tr>
<tr class="separator:aa50a39d6fd730905216779e5fb3b7341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc5a98416fe3bd6badb2614cc2c4d92"><td class="memItemLeft" align="right" valign="top"><a id="a4bc5a98416fe3bd6badb2614cc2c4d92"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalCancelUpload</b> ()</td></tr>
<tr class="separator:a4bc5a98416fe3bd6badb2614cc2c4d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1fd15715741bbceb854f5b6099376e"><td class="memItemLeft" align="right" valign="top"><a id="adf1fd15715741bbceb854f5b6099376e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalUploadSucc</b> ()</td></tr>
<tr class="separator:adf1fd15715741bbceb854f5b6099376e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c4e7b3162492a0004ed4f7ba0a0dd4"><td class="memItemLeft" align="right" valign="top"><a id="aa6c4e7b3162492a0004ed4f7ba0a0dd4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalSendData</b> ()</td></tr>
<tr class="separator:aa6c4e7b3162492a0004ed4f7ba0a0dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a6481dfc718be2b6b07c6c479868de"><td class="memItemLeft" align="right" valign="top"><a id="ad3a6481dfc718be2b6b07c6c479868de"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalDownData</b> ()</td></tr>
<tr class="separator:ad3a6481dfc718be2b6b07c6c479868de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ccf7220ff95453f8031dff41510442"><td class="memItemLeft" align="right" valign="top"><a id="a61ccf7220ff95453f8031dff41510442"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>signalCheckVersionResult</b> ()</td></tr>
<tr class="separator:a61ccf7220ff95453f8031dff41510442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header signals_class_q_qt_protocol"><td colspan="2" onclick="javascript:toggleInherit('signals_class_q_qt_protocol')"><img src="closed.png" alt="-"/>&#160;Signals inherited from <a class="el" href="class_q_qt_protocol.html">QQtProtocol</a></td></tr>
<tr class="memitem:ac1c3f7a556fff1a4e3bf4991044feea9 inherit signals_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top"><a id="ac1c3f7a556fff1a4e3bf4991044feea9"></a>
qint64&#160;</td><td class="memItemRight" valign="bottom"><b>write</b> (const QByteArray &amp;)</td></tr>
<tr class="separator:ac1c3f7a556fff1a4e3bf4991044feea9 inherit signals_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95af0a9e22be37f68d953449e2c8e21d inherit signals_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_qt_protocol.html#a95af0a9e22be37f68d953449e2c8e21d">notifyToProtocolManager</a> (const <a class="el" href="class_q_qt_protocol.html">QQtProtocol</a> *self, const <a class="el" href="class_q_qt_message.html">QQtMessage</a> *message)</td></tr>
<tr class="memdesc:a95af0a9e22be37f68d953449e2c8e21d inherit signals_class_q_qt_protocol"><td class="mdescLeft">&#160;</td><td class="mdescRight">notifyToProtocolManager 为服务器功能的ProtocolManager添加的，用户，必要时调用。  <a href="class_q_qt_protocol.html#a95af0a9e22be37f68d953449e2c8e21d">More...</a><br /></td></tr>
<tr class="separator:a95af0a9e22be37f68d953449e2c8e21d inherit signals_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb2a225e9d78439ea987fe9c1db667ce inherit signals_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top"><a id="aeb2a225e9d78439ea987fe9c1db667ce"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>statusChanged</b> (int status)</td></tr>
<tr class="separator:aeb2a225e9d78439ea987fe9c1db667ce inherit signals_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0959896f933ec6a2e830b27d7866e15e"><td class="memItemLeft" align="right" valign="top"><a id="a0959896f933ec6a2e830b27d7866e15e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>QQTCloudProtocol</b> (QObject *parent=0)</td></tr>
<tr class="separator:a0959896f933ec6a2e830b27d7866e15e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac189978e1582ff779e20edf8c5252e65"><td class="memItemLeft" align="right" valign="top"><a id="ac189978e1582ff779e20edf8c5252e65"></a>
<a class="el" href="structtag_q_t_check_version_result.html">QTCheckVersionResult</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetVersionResult</b> ()</td></tr>
<tr class="separator:ac189978e1582ff779e20edf8c5252e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca13c173cba26841e7184c5476106d0"><td class="memItemLeft" align="right" valign="top"><a id="a2ca13c173cba26841e7184c5476106d0"></a>
<a class="el" href="structtag_q_t_cloud_list_dir_result.html">QTCloudListDirResult</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetDirList</b> ()</td></tr>
<tr class="separator:a2ca13c173cba26841e7184c5476106d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d781f27f2413cbf6a34ff1e0963ab3"><td class="memItemLeft" align="right" valign="top"><a id="a58d781f27f2413cbf6a34ff1e0963ab3"></a>
<a class="el" href="structtag_q_t_cloud_list_file_result.html">QTCloudListFileResult</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>GetListedFiles</b> ()</td></tr>
<tr class="separator:a58d781f27f2413cbf6a34ff1e0963ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87e1142a6ac1243726657ea4a152244a"><td class="memItemLeft" align="right" valign="top"><a id="a87e1142a6ac1243726657ea4a152244a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isLogined</b> ()</td></tr>
<tr class="separator:a87e1142a6ac1243726657ea4a152244a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2de0e097070bc175fff23bf5d61752e4"><td class="memItemLeft" align="right" valign="top"><a id="a2de0e097070bc175fff23bf5d61752e4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>startHeartBeat</b> ()</td></tr>
<tr class="separator:a2de0e097070bc175fff23bf5d61752e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c249c9b2d1c41fae3aa97202a39534"><td class="memItemLeft" align="right" valign="top"><a id="ad3c249c9b2d1c41fae3aa97202a39534"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>stopHeartBeat</b> ()</td></tr>
<tr class="separator:ad3c249c9b2d1c41fae3aa97202a39534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138211e39906229a3e5c6c623d04cac9"><td class="memItemLeft" align="right" valign="top">quint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_q_t_cloud_protocol.html#a138211e39906229a3e5c6c623d04cac9">minlength</a> () override</td></tr>
<tr class="memdesc:a138211e39906229a3e5c6c623d04cac9"><td class="mdescLeft">&#160;</td><td class="mdescRight">最小包长  <a href="#a138211e39906229a3e5c6c623d04cac9">More...</a><br /></td></tr>
<tr class="separator:a138211e39906229a3e5c6c623d04cac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0c9c59e983a8e8f315c3ad174154fa"><td class="memItemLeft" align="right" valign="top">quint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_q_t_cloud_protocol.html#a3d0c9c59e983a8e8f315c3ad174154fa">maxlength</a> () override</td></tr>
<tr class="memdesc:a3d0c9c59e983a8e8f315c3ad174154fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">最大包长  <a href="#a3d0c9c59e983a8e8f315c3ad174154fa">More...</a><br /></td></tr>
<tr class="separator:a3d0c9c59e983a8e8f315c3ad174154fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aed50bf23eca6f119ed998dffc37cf4"><td class="memItemLeft" align="right" valign="top">quint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_q_t_cloud_protocol.html#a7aed50bf23eca6f119ed998dffc37cf4">splitter</a> (const QByteArray &amp;s) override</td></tr>
<tr class="memdesc:a7aed50bf23eca6f119ed998dffc37cf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">语法解析器 从流中解析报文长度 /.../quint16 size/.../.../...  <a href="#a7aed50bf23eca6f119ed998dffc37cf4">More...</a><br /></td></tr>
<tr class="separator:a7aed50bf23eca6f119ed998dffc37cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76f5efc67e9ac54a98e934266ecca0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_q_t_cloud_protocol.html#ae76f5efc67e9ac54a98e934266ecca0a">dispatcher</a> (const QByteArray &amp;m) override</td></tr>
<tr class="memdesc:ae76f5efc67e9ac54a98e934266ecca0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">语义解析器 分发报文 /.../quint16 size/.../QByteArray data/.../  <a href="#ae76f5efc67e9ac54a98e934266ecca0a">More...</a><br /></td></tr>
<tr class="separator:ae76f5efc67e9ac54a98e934266ecca0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_q_qt_protocol"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_q_qt_protocol')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_q_qt_protocol.html">QQtProtocol</a></td></tr>
<tr class="memitem:a9e4b2132fb2b1c6a37964696e25cecf5 inherit pub_methods_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top"><a id="a9e4b2132fb2b1c6a37964696e25cecf5"></a>
Q_INVOKABLE&#160;</td><td class="memItemRight" valign="bottom"><b>QQtProtocol</b> (QObject *parent=0)</td></tr>
<tr class="separator:a9e4b2132fb2b1c6a37964696e25cecf5 inherit pub_methods_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b4de63c9a5bab33c22b7c47bd22c00 inherit pub_methods_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_qt_protocol.html#a80b4de63c9a5bab33c22b7c47bd22c00">detach</a> ()</td></tr>
<tr class="separator:a80b4de63c9a5bab33c22b7c47bd22c00 inherit pub_methods_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6531140a493fb35d4efd815dc9f89ce8 inherit pub_methods_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top"><a id="a6531140a493fb35d4efd815dc9f89ce8"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>attach</b> ()</td></tr>
<tr class="separator:a6531140a493fb35d4efd815dc9f89ce8 inherit pub_methods_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7da29cf18ebb2b8924eab0bc73c46b57 inherit pub_methods_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top"><a id="a7da29cf18ebb2b8924eab0bc73c46b57"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>detached</b> ()</td></tr>
<tr class="separator:a7da29cf18ebb2b8924eab0bc73c46b57 inherit pub_methods_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4caa7aadbb04320acc7d653956f51cb inherit pub_methods_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_q_qt_protocol.html#ad4caa7aadbb04320acc7d653956f51cb">initializer</a> ()</td></tr>
<tr class="separator:ad4caa7aadbb04320acc7d653956f51cb inherit pub_methods_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3d557f580c31a6aa9fdabcb1d3446ddd"><td class="memItemLeft" align="right" valign="top"><a id="a3d557f580c31a6aa9fdabcb1d3446ddd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packLoginData</b> (QByteArray &amp;l, const <a class="el" href="structtag_tank_login.html">QTCloudLogin</a> &amp;t)</td></tr>
<tr class="separator:a3d557f580c31a6aa9fdabcb1d3446ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b4f73ae3580af211993e1b82ea951bb"><td class="memItemLeft" align="right" valign="top"><a id="a1b4f73ae3580af211993e1b82ea951bb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseLoginResultData</b> (<a class="el" href="structtag_tank_login_reuslt.html">QTCloudLoginResult</a> &amp;t, const QByteArray &amp;l)</td></tr>
<tr class="separator:a1b4f73ae3580af211993e1b82ea951bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bbb0dcb710a1b07fa2374f98bda0b8f"><td class="memItemLeft" align="right" valign="top"><a id="a9bbb0dcb710a1b07fa2374f98bda0b8f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packListDirData</b> (QByteArray &amp;l, const <a class="el" href="structtag_q_t_cloud_list_dir.html">QTCloudListDir</a> &amp;t)</td></tr>
<tr class="separator:a9bbb0dcb710a1b07fa2374f98bda0b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65b3c1cb93d42d56f9800eb622946ce7"><td class="memItemLeft" align="right" valign="top"><a id="a65b3c1cb93d42d56f9800eb622946ce7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseListDirResultData</b> (<a class="el" href="structtag_q_t_cloud_list_dir_result.html">QTCloudListDirResult</a> &amp;r, const QByteArray &amp;l)</td></tr>
<tr class="separator:a65b3c1cb93d42d56f9800eb622946ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00ce662a2b1c2b201a0807b0e2e9c9d5"><td class="memItemLeft" align="right" valign="top"><a id="a00ce662a2b1c2b201a0807b0e2e9c9d5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packAddDirData</b> (QByteArray &amp;l, const <a class="el" href="structtag_tank_add_dir.html">QTCloudAddDir</a> &amp;t)</td></tr>
<tr class="separator:a00ce662a2b1c2b201a0807b0e2e9c9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a77bfcbd8d68d5dc1740a819e276bfe"><td class="memItemLeft" align="right" valign="top"><a id="a9a77bfcbd8d68d5dc1740a819e276bfe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseAddDirResultData</b> (<a class="el" href="structtag_q_t_cloud_add_dir_result.html">QTCloudAddDirResult</a> &amp;r, const QByteArray &amp;l)</td></tr>
<tr class="separator:a9a77bfcbd8d68d5dc1740a819e276bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa6d737b76b3632be3456c660822988"><td class="memItemLeft" align="right" valign="top"><a id="a1aa6d737b76b3632be3456c660822988"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packDelFileData</b> (QByteArray &amp;l, const <a class="el" href="structtag_q_t_cloud_del_file.html">QTCloudDelFile</a> &amp;t)</td></tr>
<tr class="separator:a1aa6d737b76b3632be3456c660822988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abada8cb77bfcdbca24ab89c6a51b0521"><td class="memItemLeft" align="right" valign="top"><a id="abada8cb77bfcdbca24ab89c6a51b0521"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseListFileResultData</b> (<a class="el" href="structtag_q_t_cloud_list_file_result.html">QTCloudListFileResult</a> &amp;r, const QByteArray &amp;l)</td></tr>
<tr class="separator:abada8cb77bfcdbca24ab89c6a51b0521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f993da5f82fa81e0febb263fd4423b3"><td class="memItemLeft" align="right" valign="top"><a id="a1f993da5f82fa81e0febb263fd4423b3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packDownDevFileData</b> (QByteArray &amp;l, const <a class="el" href="structtag_tank_down_dev_file.html">QTCloudDownDevFile</a> &amp;t)</td></tr>
<tr class="separator:a1f993da5f82fa81e0febb263fd4423b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079e23cfb7fedc03e51221c19be634ad"><td class="memItemLeft" align="right" valign="top"><a id="a079e23cfb7fedc03e51221c19be634ad"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseDownDevFileResultData</b> (<a class="el" href="structtag_q_t_cloud_down_file_result.html">QTCloudDownDevFileResult</a> &amp;r, const QByteArray &amp;l)</td></tr>
<tr class="separator:a079e23cfb7fedc03e51221c19be634ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a817ce41be302302ddd931a16404dc"><td class="memItemLeft" align="right" valign="top"><a id="a74a817ce41be302302ddd931a16404dc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packDownDevFileSuccessData</b> (QByteArray &amp;l, const <a class="el" href="structtag_q_t_cloud_cancel_down_file.html">QTCloudDownFileSuccess</a> &amp;t)</td></tr>
<tr class="separator:a74a817ce41be302302ddd931a16404dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56c048f1742bc2d29ca3e96ba02d1b61"><td class="memItemLeft" align="right" valign="top"><a id="a56c048f1742bc2d29ca3e96ba02d1b61"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packDownDevFileDataData</b> (QByteArray &amp;l, const <a class="el" href="structtag_q_t_cloud_down_file_data.html">QTCloudDownFileData</a> &amp;t)</td></tr>
<tr class="separator:a56c048f1742bc2d29ca3e96ba02d1b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83e9811d73019d3919190b2f07d25fba"><td class="memItemLeft" align="right" valign="top"><a id="a83e9811d73019d3919190b2f07d25fba"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseDownDevFileDataResultData</b> (<a class="el" href="structtag_q_t_cloud_down_file_data_result.html">QTCloudDownFileDataResult</a> &amp;r, const QByteArray &amp;l)</td></tr>
<tr class="separator:a83e9811d73019d3919190b2f07d25fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690fcfd1061f58f0d207f0111ee87e1c"><td class="memItemLeft" align="right" valign="top"><a id="a690fcfd1061f58f0d207f0111ee87e1c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packUploadFileData</b> (QByteArray &amp;l, const <a class="el" href="structtag_tank_upload_file.html">QTCloudUploadFile</a> &amp;t)</td></tr>
<tr class="separator:a690fcfd1061f58f0d207f0111ee87e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c9790aff8d44cf3314a1c3cffe0cfb4"><td class="memItemLeft" align="right" valign="top"><a id="a3c9790aff8d44cf3314a1c3cffe0cfb4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseUploadFileResultData</b> (<a class="el" href="structtag_tank_upload_file_result.html">QTCloudUploadFileResult</a> &amp;r, const QByteArray &amp;l)</td></tr>
<tr class="separator:a3c9790aff8d44cf3314a1c3cffe0cfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13683f7ebb953db22c0a8c52480a889e"><td class="memItemLeft" align="right" valign="top"><a id="a13683f7ebb953db22c0a8c52480a889e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packUploadFileDataData</b> (QByteArray &amp;l, const <a class="el" href="structtag_q_t_cloud_down_file_data_result.html">QTCloudUploadFileData</a> &amp;t)</td></tr>
<tr class="separator:a13683f7ebb953db22c0a8c52480a889e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9201ebfe3e95204785248edf8ecd71"><td class="memItemLeft" align="right" valign="top"><a id="a6e9201ebfe3e95204785248edf8ecd71"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseUploadFileDataResultData</b> (<a class="el" href="structtag_q_t_cloud_down_file_data.html">QTCloudUploadFileDataResult</a> &amp;t, const QByteArray &amp;l)</td></tr>
<tr class="separator:a6e9201ebfe3e95204785248edf8ecd71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf27b02485f2c16af965209dda1be175"><td class="memItemLeft" align="right" valign="top"><a id="aaf27b02485f2c16af965209dda1be175"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseUploadFileSuccessData</b> (<a class="el" href="structtag_q_t_cloud_cancel_down_file.html">QTCloudUploadFileSuccess</a> &amp;t, const QByteArray &amp;l)</td></tr>
<tr class="separator:aaf27b02485f2c16af965209dda1be175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c52274a5397bdb3c2ebd34f6559312"><td class="memItemLeft" align="right" valign="top"><a id="aa0c52274a5397bdb3c2ebd34f6559312"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>packCheckVersionData</b> (QByteArray &amp;l, const <a class="el" href="structtag_q_t_check_version.html">QTCheckVersion</a> &amp;t)</td></tr>
<tr class="separator:aa0c52274a5397bdb3c2ebd34f6559312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4ea670c35546d66239730e3e9416e1"><td class="memItemLeft" align="right" valign="top"><a id="a3f4ea670c35546d66239730e3e9416e1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>parseCheckVersionResultData</b> (<a class="el" href="structtag_q_t_check_version_result.html">QTCheckVersionResult</a> &amp;t, const QByteArray &amp;l)</td></tr>
<tr class="separator:a3f4ea670c35546d66239730e3e9416e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa66b9a315b2593cf07356bfde94ac9be"><td class="memItemLeft" align="right" valign="top"><a id="aa66b9a315b2593cf07356bfde94ac9be"></a>
QByteArray &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>packKeyWordToByteArray</b> (QByteArray &amp;array, const QString &amp;key, const QString &amp;value)</td></tr>
<tr class="separator:aa66b9a315b2593cf07356bfde94ac9be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55e4cc6a0a6ced709f5cf846b3a0cdce"><td class="memItemLeft" align="right" valign="top"><a id="a55e4cc6a0a6ced709f5cf846b3a0cdce"></a>
QByteArray&#160;</td><td class="memItemRight" valign="bottom"><b>parseKeyWordInByteArray</b> (const QByteArray &amp;array, const QByteArray &amp;section, quint32 &amp;pos)</td></tr>
<tr class="separator:a55e4cc6a0a6ced709f5cf846b3a0cdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a123799e982505274c12901ac8d0904c9"><td class="memItemLeft" align="right" valign="top"><a id="a123799e982505274c12901ac8d0904c9"></a>
quint8&#160;</td><td class="memItemRight" valign="bottom"><b>m_work</b></td></tr>
<tr class="separator:a123799e982505274c12901ac8d0904c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_q_qt_protocol"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_q_qt_protocol')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_q_qt_protocol.html">QQtProtocol</a></td></tr>
<tr class="memitem:a75d40f91c31b9a2d9f56dee92b9e3c35 inherit pro_attribs_class_q_qt_protocol"><td class="memItemLeft" align="right" valign="top"><a id="a75d40f91c31b9a2d9f56dee92b9e3c35"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mIsDetached</b></td></tr>
<tr class="separator:a75d40f91c31b9a2d9f56dee92b9e3c35 inherit pro_attribs_class_q_qt_protocol"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae76f5efc67e9ac54a98e934266ecca0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae76f5efc67e9ac54a98e934266ecca0a">&#9670;&nbsp;</a></span>dispatcher()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool QQTCloudProtocol::dispatcher </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>语义解析器 分发报文 /.../quint16 size/.../QByteArray data/.../ </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">数据包</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 no dispatched(others) 1 dispatched(own) </dd></dl>

<p>Reimplemented from <a class="el" href="class_q_qt_protocol.html#a35a69c4b89c8cf7459038f40d75e0dc9">QQtProtocol</a>.</p>

</div>
</div>
<a id="a3d0c9c59e983a8e8f315c3ad174154fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d0c9c59e983a8e8f315c3ad174154fa">&#9670;&nbsp;</a></span>maxlength()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">quint16 QQTCloudProtocol::maxlength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>最大包长 </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

<p>Reimplemented from <a class="el" href="class_q_qt_protocol.html#af41bc3116abbbcfc9af45e151a253ff7">QQtProtocol</a>.</p>

</div>
</div>
<a id="a138211e39906229a3e5c6c623d04cac9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a138211e39906229a3e5c6c623d04cac9">&#9670;&nbsp;</a></span>minlength()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">quint16 QQTCloudProtocol::minlength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>最小包长 </p>
<dl class="section return"><dt>Returns</dt><dd></dd></dl>

<p>Reimplemented from <a class="el" href="class_q_qt_protocol.html#a2b00f53d3dd0eed817eeecff422891f3">QQtProtocol</a>.</p>

</div>
</div>
<a id="aa6b4270187fee501100e11efbedb3cab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6b4270187fee501100e11efbedb3cab">&#9670;&nbsp;</a></span>sendDownDevFiles</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void QQTCloudProtocol::sendDownDevFiles </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&#160;</td>
          <td class="paramname"><em>localfile</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>sendDownDevFiles </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>文件下载下来保存的路径 </td></tr>
    <tr><td class="paramname">id</td><td></td></tr>
    <tr><td class="paramname">local</td><td>文件下载下来保存的名字 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a7aed50bf23eca6f119ed998dffc37cf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7aed50bf23eca6f119ed998dffc37cf4">&#9670;&nbsp;</a></span>splitter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">quint16 QQTCloudProtocol::splitter </td>
          <td>(</td>
          <td class="paramtype">const QByteArray &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>语法解析器 从流中解析报文长度 /.../quint16 size/.../.../... </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">接收到的数据段</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>按照协议解析到的数据长度 可用，继续接收，丢弃，粘包。 </dd></dl>

<p>Reimplemented from <a class="el" href="class_q_qt_protocol.html#a00fd0c1ac23379ed3b9b25da9a34f39b">QQtProtocol</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>R:/Develop/a0-develop/LibQQt/examples/qqtnetworkexample/<a class="el" href="qqtcloudprotocol_8h_source.html">qqtcloudprotocol.h</a></li>
<li>R:/Develop/a0-develop/LibQQt/examples/qqtnetworkexample/qqtcloudprotocol.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
